<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="../js/vue.js"></script>
    <title>更新时的问题</title>
</head>
<body>
<!--

-->
<!-- 准备好一个容器-->
<div id="root">
    <!-- 遍历数组 -->
    <h2>人员列表（遍历数组） </h2>
    <button @click="updateMei">更新马冬梅的信息</button>
    <input type="text" placeholder="请输入姓名" v-model="keyWord">
    <ul>
        <li v-for="(p,index) of persons" :key="p.id">
            {{p.name}}-{{p.age}}--{{p.sex}}
        </li>
    </ul>


</div>

<script type="text/javascript">
    Vue.config.productionTip = false

    let vm = new Vue({
        el:'#root',
        data: {
            keyWord: '',
            persons:[
                {id:'001',name:'马冬梅',age:19,sex:'女'},
                {id:'002',name:'周冬雨',age:20,sex:'女'},
                {id:'003',name:'周杰伦',age:21,sex:'男'},
                {id:'004',name:'温兆伦',age:22,sex:'男'}
            ],
        },

        computed: {

        },
        methods: {
            updateMei() {
                // 下面操作生效
                // this.persons[0].name = '马老师'
                // this.persons[0].age = 33
                // this.persons[0].sex = '男'
                this.persons.splice(0,1,{id:'001',name:'马老师',age:33,sex:'男'})

                // 下面操作失效
                // this.persons[0] = {id:'001',name:'马老师',age:33,sex:'男'}

            }
        }
    })
</script>

</body>
</html>